package com.foo.designpattern.builder;

/**
 * com.foo.designpattern.builder
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-05-04 16:15.
 *
 * @Description 导演者(Director)角色
 * 导演者角色：负责调用适当的建造者来组建产品，导演类一般不与产品类发生依赖关系，与导演类直接交互的是建造者类。
 * 一般来说，导演类被用来封装程序中易变的部分。
 */

public class PersonDirector {
    public Person constructPerson(PersonBuilder personBuilder) {
        // 调用建造者组建产品
        personBuilder.buildHead();
        personBuilder.buildBody();
        personBuilder.buildFoot();
        return personBuilder.buildPerson();
    }
}
